// 前提：浏览器本身什么都没有，一切看到的资源就是要通过url访问得到
// 浏览器 =》 URL地址 =》 服务器（web服务）
// web服务（代码）会根据url地址路径找到目标资源，读取文件内容返回给浏览器显示

// 浏览器 ：谷歌浏览器软件
// URL地址： 一会写在地址栏里（直接用）
// 服务器：本机这台电脑（IP：127.0.0.1，域名：localhost）
// 服务器上web服务（才是真正提供资源的代码）

// 目标：1使用http模块 `搭建web服务`
const http = require('http')
// 2.创建web服务对象
const server = http.createServer()
// 3.监听前端的请求动作并作出响应
server.on('request' , (req,res) => {
    // res请求对象
    // req 响应对象

    // 让前端正确的解析中文，要指定响应头Content-Type。
    //  text/html （MIME媒体类型，http协议规定，告诉浏览器我响应体都是html文本）
    res.setHeader('Content-Type','text/html; charset=utf-8')
    // res.end()结束本次响应，并把（）里’必须是字符串/Buffer流‘返回给请求方
    res.end('<h1>你好</h1>')
})
// 4. 给web服务添加端口号
// 计算机端口号范围（0-65535）整数
// 0-1023之间被系统服务器占用（ftp文件传输服务用20和21）谷歌浏览器6666
server.listen(3000,() => {
    console.log('服务器启动成功,正在运行,请访问http://127.0.0.1:3000')
})
// 区别 